import router from "@/router";
import { useUserStore } from "@/stores";
import { pc_rootPath, mobile_rootPath } from "@/router/config.rootPath";

// 监听
router.beforeEach(async (to, from, next) => {
  // 设置标题
  window.document.title = to.meta.title || "川北医学院";

  // 获取所有路由
  const paths = router.options.routes.map((item) => item.path);
  // 当前路由
  const path = to.path;
  // console.log(111, to.path, paths);

  const _path = path.split("/");
  // console.log(_path);

  // 若是路由存在 rootPath路由根路径 ，则去除
  if ([pc_rootPath, mobile_rootPath].includes(_path[1])) {
    _path.splice(1, 1);
    next(_path.join("/"));
  }

  // 获取token
  const hasToken = useUserStore().token;
  // console.log(123, hasToken);
  // 登录
  if (hasToken) {
    // 进首页
    if (to.path === "/login") {
      next("/");
      return;
    }

    next();
  }

  // 未登录
  else {
    // 需要登录的页面
    if (to.meta.login) {
      return next(`/login?redirect=${to.path}`);
    }

    // 不需要登录的页面
    next();
  }
});

// 后置 路由守卫
router.afterEach((to) => {});
